package com.tjn.bignum;

import java.math.BigDecimal;

/**
 * @author 陶镓妮
 * @version 1.0
 */
public class BigDecima {
    public static void main(String[] args) {
        //当我们编程时，需要对很大精度的小数进行处理，double也不够用，这时可以使用BigDecimal类
        BigDecimal bigDecimal = new BigDecimal("578.8864369087545776445766666666666");
        System.out.println(bigDecimal);

        //如果要对这个BigDecimal小数进行运算，不能直接使用加减乘除，需要使用对相应的方法
        BigDecimal bigDecimal1 = new BigDecimal("1.1");
        System.out.println(bigDecimal.add(bigDecimal1));//加add
        System.out.println(bigDecimal.subtract(bigDecimal1));//减subtract
        System.out.println(bigDecimal.multiply(bigDecimal1));//乘multiply
        //System.out.println(bigDecimal.divide(bigDecimal1));
        // 除divide,可能会抛异常ArithmeticException,除法之后的结果可能会是无限循环小数
        //在调用divide方法时，指定一个精度，BigDecimal.ROUND_HALF_UP
        BigDecimal divide = bigDecimal.divide(bigDecimal1, BigDecimal.ROUND_HALF_UP);
    }
}
